package com.amap.poi.common.utils;

import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import java.util.List;

/**
 * 写Excel表格工具类
 */
@Slf4j
@Component
public class ExcelUtils {

    /***
     * 多边形搜索的Excel标题
     */
    private static final List<String> EXPORT_HEADER_TITLE_AMAP_SEARCH
            = Lists.newArrayList("唯一ID", "省份或直辖市", "城市名称", "县级市或县级", "具体位置", "名称", "电话", "类型", "邮编", "经度", "纬度");

//    /***
//     * 写入Excel
//     */
//    public void createExcel(List<WebDataResp> list, String path) {
//        log.info("[Excel工具类] ========执行写Excel表格========");
//        ExcelWriter writer = ExcelUtil.getBigWriter(path + FileUtil.FILE_SEPARATOR + "AmapData_" + IdUtil.fastSimpleUUID() + ".xlsx");
//        try {
//            //判空
//            if (CollectionUtils.isEmpty(list)) {
//                log.info("[Excel工具类] 请求集合为空,直接返回");
//                return;
//            } else {
//                //写一行数据
//                writer.writeRow(EXPORT_HEADER_TITLE_AMAP_SEARCH);
//                //遍历
//                for (int i = 1; i < list.size() + 1; i++) {
//                    WebDataResp resp = list.get(i - 1);
//                    //写入
//                    writer.writeCellValue(0, i, resp.getId());
//                    writer.writeCellValue(1, i, resp.getPname());
//                    writer.writeCellValue(2, i, resp.getCityname());
//                    writer.writeCellValue(3, i, resp.getAdname());
//                    writer.writeCellValue(4, i, resp.getSpecificAddress());
//                    writer.writeCellValue(5, i, resp.getName());
//                    writer.writeCellValue(6, i, resp.getTelePhone());
//                    writer.writeCellValue(7, i, resp.getType());
//                    writer.writeCellValue(8, i, resp.getPostcode());
//                    writer.writeCellValue(9, i, resp.getLongitude());
//                    writer.writeCellValue(10, i, resp.getLatitude());
//                }
//                //自适应表格
//                writer.autoSizeColumnAll();
//            }
//        } catch (Exception e) {
//            e.printStackTrace();
//            log.error("[Excel工具类] 执行写Excel表格出现异常,异常信息={}", e.getMessage());
//        } finally {
//            writer.close();
//        }
//    }
}
